2
תגובות

עזרה עם AJAX ו SMARTY

פתח Ben ,
היי.
אני בודק אם חלים שינויים בדף בעזרת AJAX.
אני עובד עם SMARTY, ובAJAX אני מציג את קובץ ה HTML במידה וחלו בו עדכונים, אך בקובץ הHTML יש קודים של הSMARTY שאיתם אני מתקשר עם המשתנים והלולאות בקובץ ה PHP, הבעיה שלי היא שבבדיקה של קובץ ה HTML זה מציג את הקודים של הSMARTY ולא את מה שהם אמורים לפלוט.

לדוגמא יש לי את הקוד בקובץ הHTML:
{foreach $name as $n}
  Name: {$n['name']} <Br />
{/foreach}


במקום להציג את הפלט של זה, שהוא השמות מהמסד, הוא מציג את הקוד עצמו.

הבעיה היא ב AJAX:
document.getElementById('myID').innerHTML=xmlhttp.responseText;


ה-innerHTML הוא הגורם לבעיה, יש דרך לסדר את זה ?

2 תשובות

avatar ענה intval ב 08 למרץ 2013 #

זה אומר שאת הבקשה שלך אתה צריך לעשות אל סקריפט PHP שיפעיל את סמארטי על התבנית שלך
ולא בקשה ישירה לתבנית ה html שלך

avatar ענה Ben ב 08 למרץ 2013 #

תודה על התשובה אלכס, אבל לא כ"כ הבנתי למה אתה מתכוון.
אשמח להסבר מפורט קצת יותר:).
אני נסתי בנוסף לנווט במקום לקובץ HTML, לנווט לקובץ ה PHP ששם יש כל הצד שרת כולל השליפה מהמסד אך זה מציג את אותו הדבר.